Команда розгалуження в С++
Інколи приходиться вибирати, яку команду виконувати в залежності від певної ситуації.
Наприклад:
Квадратне рівняння: 2 корені, 1 корінь , немає коренів в залежності від значення дискримінанту.
В таких випадках використовується команда розгалуження.
Команда розгалуження має вигляд:
if ( умова ) команда1; else команда 2;
Якщо умова істинна то виконується команда1, яка стоїть після умови, якщо умова хибна то виконується команда2, яка записана після слова else.
Команди можуть бути простими і складеними.
Команда розгалуження може бути повною і неповною.
Різні випадки запису команди розгалуження.
//звичайний запис повної команди розгалуження
if (умова) команда1; else команда2;
// структурний запис повної команди розгалуження
if (умова)
{
…
команди1;
…
}
else
{
…
команди2;
…
}
//звичайний запис неповної (скороченої) команда розгалуження
if (умова) команда;
//структурний запис неповної команда розгалуження
if (умова)
{ {
команди;
}Умова – це логічний вираз, який записується за допомогою знаків порівняння:
">" "більше"
"<" "менше"
">=" "більше або дорівнює"
"<=" "менше або дорівнює"
"!=" "не дорівнює"
"==" "дорівнює"
Результатом умови є цілочисельне значення. Якщо результат умови дорівнює 0 то це хиба, якщо не 0 то істина.
У мові С++ умова обов’язково записується у дужках.
Приклад:
int x=5, y; y = x>2; if (x>2) cout << ”умова істинна y=” << y; else cout << ”умова хибна y=” << y;
або
int x=5, y; y=x>2; if (y) cout<<”умова істинна y=”<<y; else cout<<”умова хибна y=”<<y;
Умова може бути простою та складеною. Складена умова складається з декількох простих, між якими записані знаки логічних операцій.
! – не
&& - і
|| - або
^ - виключне або
Наприклад:
if (n >= 4 && n <=6 ) ... if ( n==1 || n==2 || n==12 ) ...
Пріоритет виконання логічних операцій
!
&&
||,^
Таблиця логічних операцій

Приклади програми з виклористанням команди розгалуження:
//Програма знаходження більшого з двох чисел
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,c;
cin>>a>>b;
if(a>b)
{
c=a;
}
else
{
c=b;
}
cout<<c<<endl;
return 0;
}// Програма перевіряє чи парне число.
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
if(a%2==0)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
return 0;
}